/*
 * Título: gestHora. Aplicación web de gestión de horarios para conservatorios.
 * Alumnos:
 * - Javier Pardo Muñoz. I.T. Informática de Gestión
 * - Antonio Prior Cazorla. I.T. Informática de Gestión
 * Director: Dr. José Raúl Romero Salguero.
 *     
 *  Copyright (C) 2013 Javier Pardo Muñoz / Antonio Prior Cazorla
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

function listarSecretarios() {
    //Se recuperan los JSON donde estara la información de las secretarios
    $.getJSON("/gestHora/jsp/controllers/gestionSecretarioController.jsp", "tipo=listarSecretarios", function(data) {
        //Se crea una newHTML donde crearemos el codigo html que se enviará a la View 
        var newHTML = "<h3>Listado actual de secretarios</h3><form class='formVistasNoticia'>\n\
                        <label for='buscar'>Filtrado: </label><input type='text' name='buscar' value='' id='buscar' onkeypress='return event.keyCode!=13'/><br/><br/>\n\
                    </form><table class = 'tablaView rowstyle-alt paginate-10 sortable-onload-show-4'><thead><tr><th class=sortable-text>ID</th><th class=sortable-text>Usuario</th><th class=sortable-text>DNI</th><th class=sortable-text>Nombre</th><th class=sortable-text>Primer Apellido</th><th class=sortable-text>Segundo Apellido</th><th class=sortable-text>Email</th><th>Editar</th><th>Eliminar</th></tr></thead>";
        //Se rellena las tablas
        $.each(data, function(i, secretario) {
            newHTML += "<tr><td>" + secretario.idUsuario + "</td><td>" + secretario.nombreUsuario + "</td><td>" + secretario.dniSecretario + "</td><td>" + secretario.nombreSecretario + "</td><td>" + secretario.apellido1Secretario + "</td><td>" + secretario.apellido2Secretario + "</td><td>" + secretario.email + "</td><td>" +
                    "<a href=javascript:void(0); onclick=editorSecretarios('" + secretario.idUsuario + "');> <img src=/gestHora/img/editar.png alt=editar></a></td><td>" +
                    "<a href=javascript:void(0); onclick=confirmar('" + secretario.idUsuario + "');> <img src=/gestHora/img/eliminar.png alt=eliminar</a></td></tr>";
        });

        newHTML += "</table>";
        //enviamos la tabla a las View
        $("#tabla").html(newHTML);
        //Se crea el filtrado de la tabla
        creaFiltrado();
        tablePaginater.init();
        fdTableSort.init();
    });

}

function editorSecretarios(id) {
    //Se recuperan los JSON donde estara la información del secretario que queriemos modificar
    $.getJSON("/gestHora/jsp/controllers/gestionSecretarioController.jsp", "tipo=editarSecretario&id=" + id, function(data) {
        //insertamos la información del secretario en la View 
        $.each(data, function(i, secretario) {
            $('#editarId').val(secretario.idUsuario);
            $('#editarUsuario').val(secretario.nombreUsuario);
            $("#editarNombre").val(secretario.nombreSecretario);
            $('#editarApellido1').val(secretario.apellido1Secretario);
            $('#editarApellido2').val(secretario.apellido2Secretario);
            $("#editarDni").val(secretario.dniSecretario);
            $('#editarEmail').val(secretario.email);


        });

        $('#formEditarSecretario').fadeIn();
        $('#formNuevoSecretario').fadeOut();
    });

}